import os
import pandas as pd
from openpyxl import Workbook

# 指定包含Excel文件的文件夹路径
folder_path = '/Users/yuehewei/PycharmProjects/pythonProject/excel/mr'

# 获取文件夹中所有Excel文件的文件名
excel_files = [file for file in os.listdir(folder_path) if file.endswith('.xlsx')]

# 创建一个新的Excel文件
output_file = 'combined_excel.xlsx'
workbook = Workbook()

# 循环读取每个Excel文件，并将其写入新文件的不同sheet中
for file in excel_files:
    file_path = os.path.join(folder_path, file)
    df = pd.read_excel(file_path)

    # 使用文件名作为sheet名
    sheet_name = os.path.splitext(file)[0]

    # 检查文件是否存在，选择适当的模式
    mode = 'w' if not os.path.exists(output_file) else 'a'

    # 将pandas DataFrame写入Excel文件的不同sheet中
    with pd.ExcelWriter(output_file, engine='openpyxl', mode=mode) as writer:
        writer.book = workbook
        df.to_excel(writer, sheet_name=sheet_name, index=False)

# 保存并关闭新的Excel文件
workbook.save(output_file)

print(f'合并完成，合并后的文件名为: {output_file}')
